package com.xzq.message;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author xzq
 * @Description //TODO
 * @Date 2021/11/22 20:00
 * @Version 1.0.0
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RpcRequestMessage extends Message{

    /**
     * 接口名称
     */
    private String interfaceName;
    /**
     * 方法名称
     */
    private String methodName;
    /**
     * 参数类型
     */
    private Class[] parameterTypes;

    /**
     * 参数实际值
     */
    private Object[] parameterValues;
    /**
     * 方法返回类型
     */
    private Class<?> returnType;



    @Override
    public Integer getMessageType() {
        return RpcRequestMessage;
    }

}
